<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // arr和brr共有同一片内存空间只要有一个改变  另一个也会改变  => 浅复制(===)
    // function myPop(list) {
    //     // var list = arr;
    //     list.length --;
    //     return list;
    // }
    // var arr = [1,2,4,3,5];
    // var brr = myPop(arr);
    // console.log(arr,brr);

    // (2) 

    /*  var arr = [1,2,3];
     console.log(arr);
     arr.push(4);
     console.log(arr);
 
 
     var zhang = {
         // 键名(属性名 字符串) : 键值(属性值 任意类型)
         name:"张三",
         age:18,
         chinese: 55,
         math:66,
         english:77,
         hobby:["唱歌","跳舞"]
     }
     console.log(zhang);
 
     // 赋值
     zhang.name = "李四";
     zhang.age = 24;
     zhang.chinese = 76;
     zhang.math = 87;
     zhang.english = 90;
 
     // 对象赋值一个不存在的属性   则新增该属性到对象中
     zhang.hello = "你好";
     console.log(zhang);
  */

    // var a = 10;
    // var b = 20;
    // function fn(a,b){
    //     a = 100;
    //     b = 200;
    //     console.log(a,b);
    // }
    // fn();
    // console.log(a,b);



    // var obj = { a: 10, b: 20 };
    // function fn(obj) {
    //     obj.a = 100;
    //     obj.b = 200;
    //     console.log(obj.a, obj.b); // 100 200
    // }
    // fn(obj);
    // console.log(obj.a, obj.b);


    var a = 10;
    var b = {
        num:20   // 20  200
    };
    function fn(a,b){
        a = 100;
        b.num = 200;
        console.log(a,b.num);  // 100  200
    }
    fn(a,b);
    console.log(a,b.num); // 10 200


</script>

</html>